body {
  margin: 0;
  padding: 0;
  font-family: Arial, Helvetica, sans-serif;
  background-image: url(theme/background/UCM_Spring.jpg);
  background-size: cover;
  background-position: center;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.container {
  width: 100%;
  max-width: 400px;
}

.wrapper {
	background: rgba(255, 255, 255, 0.8);
	padding: 20px;
	border-radius: 10px;
  text-align: center;
} 

.text-normal {
	color: #000;
	font-size: 18px;
}

.login-error {
	margin-bottom: 8px;
}

.wrapper img {
  max-width: 100%;
  height: auto;
  width: auto\9; /* ie8 */
}

.wrapper .checkbox {
	margin-top: 8px;
}

.wrapper .checkbox input {
	margin-right: 8px;
}

.wrapper .checkbox input[type="checkbox"] {
	margin-left: 0;
	position: relative;
}
/*.wrapper .btn:hover,.wrapper .btn:focus {
	
	background: #51ABFF;
}

.wrapper .btn {
	background: #0074DB;
	
	font-weight: bold;
	color: #ffffff;
}*/

.link-padding {
	vertical-align: bottom;
}

.checkbox label {
	padding-left: 0;
}

@media (min-width: 768px) {
	.force-display-block {
		display: block !important;
	}
	.link-padding {
		margin-left: 15rem;
	}
	.checkbox label {
		padding-left: 20px;
	}
	.wrapper .checkbox input[type="checkbox"] {
        	margin-left: 8px;
	}
}

html[dir=rtl] .pull-right {
	float: left !important;
}

html[dir=rtl] .pull-left {
	float: right !important;
}

html[dir=rtl] .link-padding {
	margin-right: 15rem;
	margin-left: 0;
}
.checkbox { visibility: hidden;}

a {
 color: #9d373c !important;
 text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}
.retry-msg-text p { 
	color : #FF3030;
}
.logout-msg h1 {
	color:#00AF69;
}

/*Button related CSS*/

/* button {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;

  background-color: #cf202e;
  color: #fff;
  cursor: pointer;
}

button:hover {
  background-color: #9d373c;
} */

.esg-button {
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;

  background-color: #cf202e;
  color: #fff;
  cursor: pointer;
}
  .esg-button:hover, .esg-button:focus, .esg-button:active, .esg-button:active:hover, .esg-button:active:focus {
    background-color: #9d373c;

    /* transition: all 0.1s ease-in-out;
    text-decoration: none;
    cursor: pointer;  */
  }
  .esg-button[disabled] {
    cursor: not-allowed;
    opacity: .6; }

.esg-button__icon,
.esg-dropdown__icon,
.esg-button__icon .esg-icon {
  position: relative;
  width: 1rem;
  height: 1rem; }

.esg-button__icon--right,
.esg-dropdown__icon--right {
  left: 0.4rem; }

.esg-button__icon--left,
.esg-dropdown__icon--left {
  left: -0.2rem; }

.esg-button--primary,
.esg-button--primary:visited {
  border-color: #4DABFF; /* x */
  background-color: #9d373c;
  color: #ffffff;
  box-shadow: inset 0 -0.25rem 0 0 #0074DB; } /* x */
  .esg-button--primary:hover, .esg-button--primary:focus, .esg-button--primary:active,
  .esg-button--primary:visited:hover,
  .esg-button--primary:visited:focus,
  .esg-button--primary:visited:active {
    border-color: #51ABFF; /* x */
    background-color: #9d373c;
    color: #ffffff;
    box-shadow: inset 0 -0.25rem 0 0 #005FB3; } /* x */
    .esg-button--primary:hover .esg-button__icon svg path, .esg-button--primary:focus .esg-button__icon svg path, .esg-button--primary:active .esg-button__icon svg path,
    .esg-button--primary:visited:hover .esg-button__icon svg path,
    .esg-button--primary:visited:focus .esg-button__icon svg path,
    .esg-button--primary:visited:active .esg-button__icon svg path {
      fill: #005FB3; } /* x */
  .esg-button--primary:focus,
  .esg-button--primary:visited:focus {
    border-color: #0074DB; /* x */
    outline: none;
    box-shadow: inset 0 -0.25rem 0 0 #005FB3, 0 0 0 0.125rem #51ABFF; }
  .esg-button--primary:active:hover, .esg-button--primary:active:focus,
  .esg-button--primary:visited:active:hover,
  .esg-button--primary:visited:active:focus {
    border-color: #51ABFF;
    background-image: none;
    color: #ffffff;
    box-shadow: inset 0 -0.1875rem 0 0 #005FB3; }
  .esg-button--primary:active:focus,
  .esg-button--primary:visited:active:focus {
    border-color: #0074DB;
    outline: none;
    box-shadow: inset 0 -0.1875rem 0 0 #005FB3, 0 0 0 0.125rem #51ABFF; }
  .esg-button--primary[disabled], .esg-button--primary[disabled]:focus, .esg-button--primary[disabled]:hover,
  .esg-button--primary:visited[disabled],
  .esg-button--primary:visited[disabled]:focus,
  .esg-button--primary:visited[disabled]:hover {
    border-color: #4DABFF;
    background-color: #9d373c;
    color: #ffffff;
    box-shadow: none; }

.esg-button--primary .esg-button__icon svg path {
  fill: #0074DB; }

.esg-button--secondary,
.esg-button--secondary:visited {
  border: 0.0625rem solid #999999;
  background-color: #ffffff;
  color: #444444;
  box-shadow: inset 0 -0.125rem 0 0 #f9f9f9; }
  .esg-button--secondary:hover, .esg-button--secondary:focus,
  .esg-button--secondary:visited:hover,
  .esg-button--secondary:visited:focus {
    border: 0.0625rem solid #262626;
    background-color: #f9f9f9;
    color: #333333;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9; }
    .esg-button--secondary:hover .esg-button__icon svg path, .esg-button--secondary:focus .esg-button__icon svg path,
    .esg-button--secondary:visited:hover .esg-button__icon svg path,
    .esg-button--secondary:visited:focus .esg-button__icon svg path {
      fill: #0074DB; } /* x */
  .esg-button--secondary:focus,
  .esg-button--secondary:visited:focus {
    border-color: #0074DB;
    border-color: #262626;
    outline: none;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9, 0 0 0 0.125rem #51ABFF; }
  .esg-button--secondary:active,
  .esg-button--secondary:visited:active {
    border: 0.0625rem solid;
    border-color: #999999;
    background-color: #ffffff;
    box-shadow: inset 0 -0.125rem 0 0 #f9f9f9; }
  .esg-button--secondary:active:hover, .esg-button--secondary:active:focus, .esg-button--secondary.esg-active:hover,
  .esg-button--secondary:visited:active:hover,
  .esg-button--secondary:visited:active:focus,
  .esg-button--secondary:visited.esg-active:hover {
    border: 0.0625rem solid #262626;
    background-color: #f9f9f9;
    color: #333333;
    box-shadow: inset 0 -0.1875rem 0 0 #f9f9f9; }
  .esg-button--secondary:active:focus,
  .esg-button--secondary:visited:active:focus {
    border-color: #0074DB;
    box-shadow: inset 0 -0.1875rem 0 0 #f9f9f9, 0 0 0 0.125rem #51ABFF; }
  .esg-button--secondary[disabled], .esg-button--secondary[disabled]:focus, .esg-button--secondary[disabled]:hover,
  .esg-button--secondary:visited[disabled],
  .esg-button--secondary:visited[disabled]:focus,
  .esg-button--secondary:visited[disabled]:hover {
    border-color: #999999;
    background-color: #ffffff;
    color: #444444;
    box-shadow: none; }

.esg-button--secondary .esg-button__icon svg path {
  fill: #0074DB; } /* x */

.esg-button--large {
  padding: 0.75rem 1.625rem 1rem 1.625rem;
  font-size: 1rem; }

.esg-button--xlarge {
  padding: 0.75rem 1.625rem 1rem 1.625rem;
  font-size: 1.125rem; }

.esg-button--small {
  padding: 0.4375rem 1rem 0.5625rem 1rem;
  font-size: .75rem; }

.esg-button--fluid {
  display: block;
  width: 100%; }

button {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  background-image: none;
  font: inherit;
  font-family: "Nunito", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.eds-button,
a.eds-button {
  display: inline-block;
  max-width: 100%;
  height: 2.75rem;
  padding: 0.5rem 2.5rem 0.5rem 2.5rem;
  /*transition: all 0.1s ease-in-out;
    transition: all .2s ease-in-out;*/
  border-radius: 6.25rem;
  font-family: "Nunito", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size-adjust: 0.5; }
  .eds-button:hover, .eds-button:focus, .eds-button:active, .eds-button:active:hover, .eds-button:active:focus,
  a.eds-button:hover,
  a.eds-button:focus,
  a.eds-button:active,
  a.eds-button:active:hover,
  a.eds-button:active:focus {
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    cursor: pointer; }
  .eds-button[disabled],
  a.eds-button[disabled] {
    cursor: not-allowed;
    opacity: .6; }

a.eds-button {
  padding-top: .625rem; }

.esg-button__icon,
.esg-dropdown__icon,
.esg-button__icon .esg-icon,
.eds-button__icon,
.eds-button__icon .eds-icon {
  position: relative;
  top: 1px;
  width: 1rem;
  height: 1rem; }

.esg-button__icon--right,
.esg-dropdown__icon--right,
.eds-button__icon--right {
  left: 0.4rem; }

.esg-button__icon--left,
.esg-dropdown__icon--left,
.eds-button__icon--left {
  left: -0.4rem; }

.eds-button--primary,
.eds-button--primary:visited { /* Change the button color */
  width: 100%;
  padding: 10px;
  margin-top: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;

  background-color: #CF202E;
  color: #fff;
  cursor: pointer;
}
  .eds-button--primary:hover, .eds-button--primary:focus,
  .eds-button--primary:visited:hover,
  .eds-button--primary:visited:focus {
    background-color: #cf202e;
    color: #ffffff; }
    .eds-button--primary:hover .eds-button__icon, .eds-button--primary:focus .eds-button__icon,
    .eds-button--primary:visited:hover .eds-button__icon,
    .eds-button--primary:visited:focus .eds-button__icon {
      fill: #ffffff; }
  .eds-button--primary:active,
  .eds-button--primary:visited:active {
    background-color: #9d373c; }
  .eds-button--primary:focus,
  .eds-button--primary:visited:focus {
    outline: none;
    box-shadow: 0 0 0 2px #51ABFF inset; }
  .eds-button--primary:active:hover, .eds-button--primary:active:focus,
  .eds-button--primary:visited:active:hover,
  .eds-button--primary:visited:active:focus {
    background-image: none;
    box-shadow: 0 0 0 2px #51ABFF inset; }
  .eds-button--primary:active:focus,
  .eds-button--primary:visited:active:focus {
    outline: none;
    box-shadow: 0 0 0 2px #cf202e inset; }
  .eds-button--primary[disabled], .eds-button--primary[disabled]:focus, .eds-button--primary[disabled]:hover,
  .eds-button--primary:visited[disabled],
  .eds-button--primary:visited[disabled]:focus,
  .eds-button--primary:visited[disabled]:hover {
    border: none;
    background-color: #999999;
    box-shadow: none; }

.eds-button--primary .eds-button__icon {
  fill: #ffffff; }

.eds-button--secondary,
.eds-button--secondary:visited {
  border: none;
  background-color: #ffffff;
  color: #CF202E;
  box-shadow: 0 0 0 1px #CF202E inset; }
  .eds-button--secondary:hover, .eds-button--secondary:focus,
  .eds-button--secondary:visited:hover,
  .eds-button--secondary:visited:focus {
    background-color: #9d373c;
    color: #ffffff; }
    .eds-button--secondary:hover .eds-button__icon, .eds-button--secondary:focus .eds-button__icon,
    .eds-button--secondary:visited:hover .eds-button__icon,
    .eds-button--secondary:visited:focus .eds-button__icon {
      fill: #ffffff; }
  .eds-button--secondary:active,
  .eds-button--secondary:visited:active {
    background-color: #CF202E;
    color: #ffffff; }
  .eds-button--secondary:focus,
  .eds-button--secondary:visited:focus {
    outline: none;
    box-shadow: 0 0 0 2px #9d373c inset; }
  .eds-button--secondary:active:hover, .eds-button--secondary:active:focus,
  .eds-button--secondary:visited:active:hover,
  .eds-button--secondary:visited:active:focus {
    background-image: none;
    box-shadow: 0 0 0 2px #9d373c inset; }
  .eds-button--secondary:active:focus,
  .eds-button--secondary:visited:active:focus {
    outline: none;
    box-shadow: 0 0 0 2px #9d373c inset; }
  .eds-button--secondary[disabled], .eds-button--secondary[disabled]:focus, .eds-button--secondary[disabled]:hover,
  .eds-button--secondary:visited[disabled],
  .eds-button--secondary:visited[disabled]:focus,
  .eds-button--secondary:visited[disabled]:hover {
    border: none;
    background-color: #999999;
    color: #ffffff;
    box-shadow: none; }

.eds-button--secondary .eds-button__icon {
  fill: #0074DB; }

.eds-button--large {
  height: 3.375rem;
  padding: 0.75rem 3.125rem 0.75rem 3.125rem;
  font-size: 1rem; }

.eds-button--xlarge {
  padding: 0.75rem 3.625rem 0.75rem 3.625rem;
  font-size: 1.125rem; }

.eds-button--small {
  height: 2.375rem;
  padding: 0.375rem 1.875rem 0.375rem 1.875rem;
  font-size: .875rem; }

.eds-button--fluid {
  display: block;
  width: 100%; }

.eds-button-group {
  display: inline-block;
  position: relative;
  margin-bottom: 1rem;
  vertical-align: middle; }

.eds-button-group .eds-button:not(:last-child) {
  margin-right: 0.625rem; }

.eds-button-group--fluid {
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

.eds-button-group--fluid .eds-button-group__item {
  display: table-cell;
  width: 1%;
  float: none; }
  .eds-button-group--fluid .eds-button-group__item:not(:first-child) {
    padding-left: 0.625rem; }

.eds-button-group--fluid .eds-button-group__item .eds-button {
  width: 100%;
  padding: 0; }

.esg-button-group {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.esg-button-group .esg-button:not(:last-child) {
  margin-right: 0.625rem; }

.esg-button-group--fluid {
  display: table;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

.esg-button-group--fluid .esg-button-group__item {
  display: table-cell;
  width: 1%;
  float: none; }
  .esg-button-group--fluid .esg-button-group__item:not(:first-child) {
    padding-left: 0.625rem; }

.esg-button-group--fluid .esg-button-group__item .esg-button {
  width: 100%; }

.esg-button--loading {
  border: 0.0625rem solid #999999;
  background-color: transparent;
  color: #262626;
  box-shadow: none;
  overflow: hidden; }
  .esg-button--loading:hover, .esg-button--loading:focus, .esg-button--loading:active, .esg-button--loading:active:hover, .esg-button--loading:active:focus {
    border: 0.0625rem solid #999999;
    background-color: transparent;
    box-shadow: none; }
  .esg-button--loading:focus {
    border-color: #5353D1;
    outline: none;
    box-shadow: 0 0 0 0.125rem #51ABFF; }
  .esg-button--loading::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 100%;
    background-color: #efc728;
    content: ' ';
    z-index: -1; }
/*Button Feedback Icons*/
.esg-icon__container,
.esg-icon__container--fill,
.esg-icon__container--outline {
display: inline-block;
position: relative;
background: transparent;
text-align: center;
vertical-align: middle; }
.esg-icon__container::after,
.esg-icon__container--fill::after,
.esg-icon__container--outline::after {
clear: both; }

.esg-icon__container--fill {
padding: 0;
border-radius: 50%;
background: #0074DB; }

.esg-icon__container--fill .esg-icon {
fill: #ffffff; }

.esg-icon__container--outline {
padding: 0;
border: 0.0625rem solid #0074DB;
border-radius: 50%;
box-sizing: border-box; }

.esg-icon__container--fill .esg-icon,
.esg-icon__container--outline .esg-icon {
margin: .4375rem; }

.esg-icon__container--fill .esg-icon--xsmall,
.esg-icon__container--outline .esg-icon--xsmall {
margin: .25rem; }

.esg-icon__container--fill .esg-icon--small,
.esg-icon__container--outline .esg-icon--small {
margin: .375rem; }

.esg-icon__container--fill .esg-icon--medium,
.esg-icon__container--outline .esg-icon--medium {
margin: .5rem; }

.esg-icon__container--fill .esg-icon--large,
.esg-icon__container--outline .esg-icon--large {
margin: .5625rem; }

.esg-icon {
display: block;
position: relative;
width: 1.5rem;
height: 1.5625rem;
fill: #0074DB; }

.esg-icon--outline {
stroke: #0074DB;
fill: transparent;
stroke-width: .75rem;
stroke-linecap: round;
stroke-linejoin: round; }

.esg-icon--xsmall {
width: .75rem;
height: .8125rem; }

.esg-icon--small {
width: 1rem;
height: 1.0625rem; }

.esg-icon--medium {
width: 1.75rem;
height: 1.8125rem; }

.esg-icon--large {
width: 2rem;
height: 2.0625rem; }

.esg-icon--right {
transform: rotate(0deg); }

.esg-icon--left {
transform: rotate(180deg); }

.esg-icon--up {
transform: rotate(270deg); }

.esg-icon--down {
transform: rotate(90deg); }

.esg-icon--reversed {
fill: #ffffff; }

.esg-icon--reversed.esg-icon--outline {
fill: transparent;
stroke: #ffffff; }

.esg-icon--light {
fill: #80C3FF; }

.esg-icon--light.esg-icon--outline {
fill: transparent;
stroke: #80C3FF; }

.esg-icon--warning {
fill: #8a6a00; }

.esg-icon--warning.esg-icon--outline {
fill: transparent;
stroke: #efc728; }

.esg-icon--warning-dark {
fill: #8a6a00; }

.esg-icon--warning-dark.esg-icon--outline {
fill: transparent;
stroke: #8a6a00; }

.esg-icon--error {
fill: #ff3030; }

.esg-icon--error.esg-icon--outline {
fill: transparent;
stroke: #ff3030; }

.esg-icon--error-dark {
fill: #d42828; }

.esg-icon--error-dark.esg-icon--outline {
fill: transparent;
stroke: #d42828; }

.esg-icon--success {
fill: #00af69; }

.esg-icon--success.esg-icon--outline {
fill: transparent;
stroke: #00af69; }

.esg-icon--success-dark {
fill: #00804d; }

.esg-icon--success-dark.esg-icon--outline {
fill: transparent;
stroke: #00804d; }

.esg-icon--info {
fill: #51abff; }

.esg-icon--info.esg-icon--outline {
fill: transparent;
stroke: #51abff; }

.esg-icon--info-dark {
fill: #2874bb; }

.esg-icon--info-dark.esg-icon--outline {
fill: transparent;
stroke: #2874bb; }

.esg-icon--neutral {
fill: #767676; }

.esg-icon--neutral.esg-icon--outline {
fill: transparent;
stroke: #767676; }

.esg-icon--white {
fill: #ffffff; }

.esg-icon__container--warning {
background: #efc728; }

.esg-icon__container--warning-dark {
background: #8a6a00; }

.esg-icon__container--error {
background: #ff3030; }

.esg-icon__container--error-dark {
background: #d42828; }

.esg-icon__container--success {
background: #00af69; }

.esg-icon__container--success-dark {
background: #00804d; }

.esg-icon__container--info {
background: #51abff; }

.esg-icon__container--info-dark {
background: #2874bb; }

.esg-icon__container--neutral {
background: #767676; }

.esg-icon__container--light {
background: #80C3FF; }

.esg-icon__container--reversed {
background-color: #ffffff; }

.esg-icon__container--reversed .esg-icon {
fill: #0074DB; }

.esg-icon__label {
display: inline-block;
vertical-align: middle; }

.esg-icon__container--fill + .esg-icon__label,
.esg-icon__container--outline + .esg-icon__label {
margin-left: 0.5rem; }
.challenge-error{
	position:relative;
	top:7px;
}

